package com.mldong.annotation;


import com.mldong.auth.data.DataAuthSqlBuilder;
import com.mldong.auth.data.builder.DefaultDataAuthSqlBuilder;

import java.lang.annotation.*;

@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD,ElementType.TYPE})
public @interface DataScope {
    String deptFieldName() default "deptId";
    /**
     * 查询主表的别名
     */
    String tableAlias() default "";

    /**
     * 是否忽略数据权限
     */
    boolean ignore() default false;
    /**
     * 用户ID字段名
     */
    String userFieldName() default "createUser";
    /**
     * 数据权限sql构造器
     *
     */
    Class<? extends DataAuthSqlBuilder> clazz() default DefaultDataAuthSqlBuilder.class;
}
